justification system
Tree-Like Justification Systems are Consistent
Marynissen, Simon, Bogaerts, Bart
Justification theory [3] is a unifying theory to capture semantics of non-monotonic logics. Largely thanks to its abstract nature, it is a powerful framework with many use cases. First, it provides a mechanism to define new logics based on well-known principles in a uniform way, as well as to transfer results between domains. Second, it brings order in the zoo of logics and semantics, by enabling a systematic comparison between multiple semantics for a single logic and between different logics, for instance by answering the question whether a certain semantics of a given logic coincides with a semantics of another logic.
Teaching People by Justifying Tree Search Decisions: An Empirical Study in Curling
Silva, Cleyton R., Bowling, Michael, Lelis, Levi H.S.
In this research note we show that a simple justification system can be used to teach humans non-trivial strategies of the Olympic sport of curling. This is achieved by justifying the decisions of Kernel Regression UCT (KR-UCT), a tree search algorithm that derives curling strategies by playing the game with itself. Given an action returned by KR-UCT and the expected outcome of that action, we use a decision tree to produce a counterfactual justification of KR-UCT's decision. The system samples other possible outcomes and selects for presentation the outcomes that are most similar to the expected outcome in terms of visual features and most different in terms of expected end-game value. A user study with 122 people shows that the participants who had access to the justifications produced by our system achieved much higher scores in a curling test than those who only observed the decision made by KR-UCT and those with access to the justifications of a baseline system. This is, to the best of our knowledge, the first work showing that a justification system is able to teach humans non-trivial strategies learned by an algorithm operating in self play.
Exploiting Game Theory for Analysing Justifications
Marynissen, Simon, Bogaerts, Bart, Denecker, Marc
Justification theory is a unifying semantic framework. While it has its roots in non-monotonic logics, it can be applied to various areas in computer science, especially in explainable reasoning; its most central concept is a justification: an explanation why a property holds (or does not hold) in a model. In this paper, we continue the study of justification theory by means of three major contributions. The first is studying the relation between justification theory and game theory. We show that justification frameworks can be seen as a special type of games. The established connection provides the theoretical foundations for our next two contributions. The second contribution is studying under which condition two different dialects of justification theory (graphs as explanations vs trees as explanations) coincide. The third contribution is establishing a precise criterion of when a semantics induced by justification theory yields consistent results. In the past proving that such semantics were consistent took cumbersome and elaborate proofs. We show that these criteria are indeed satisfied for all common semantics of logic programming. This paper is under consideration for acceptance in Theory and Practice of Logic Programming (TPLP).